add_visibility_attributes.sh :
   Adds compilation attributes to backend headers changing the visibility to hidder.
   This is used to avoid calling those functions from shared objects. 
   Backend functions should not interface users of the library.
   This script is used by the compile_code.py script.

autogen_interposer.py :
   This script is used to generate the interface files between the library and the parser.
   The script looks for data-structures and functions in the header files to generate two interposers files:
       1. xrn_lib/code/lib/xrn_interfaces/c/inc/xrn_lib_interposer.h with all the required definitions.
       2. xrn_lib/code/app/parser/inc/xrn_lib_interposer_dll.h with all the functions.
   Before running this script the examples-256 should be compiled.
   To do so you can go to the script directory and run: python3 compile_code.py examples-256
   This script should be manually run from the xrn_lib/scripts/backend directory.
   This script is used by the compile_code.py script.

create_archive.sh :
   This script is used to generate archives in the xrn_lib/archives directory.
   This script should be manually run from the xrn_lib/scripts/backend directory.

create_doc.sh :
   This script is deprecated given the xrn_lib/scripts/create_documentation.py script

create_header_python_interface.sh :
   This script is used to generate the header file for the swig python interface
   The script concatenate in order all the header .h files into one in the xrn_lib/code/lib/xrn_interfaces/python/xrnlib.h
   Before running the script the examples-256 should be compiled.
   To do so you can go to the script directory and run: python3 compile_code.py examples-256
   This script should be manually run from the xrn_lib/scripts/backend directory.

doc2lib.sh :
   This script is used to extract information from a md library file to generate header files from the documentation.
   This script is used by the compile_code.py script.

filelist.json :
   This file is used to store file lists in a json format.

generate_autocomplete.sh :
   This script is used to generate the autocomplete script for the xrnlib-cli command.
   This script requires an installed version of the xrnlib-cli command to run correctly.
   This script requires the template file which will be found in xrn_lib/archives/resources/miscellaneus/xrnlib-cli-autocomplete-template.txt path after extracting the archives.
   This script requires the filelist.json file to find the lexcheck.h header file.
   The script internally:
       1. exctracts the information present in the lexcheck.h header to compile a list of possible arguments for the help command
       2. calls the xrnlib-cli --help for each command to extract the ordered list of commands
       3. checks for all the possible first options given the ordered list
       4. checks for all the possible arguments followed by an input file
       5. checks for all the possible arguments followed by an output file
       6. puts all those results in the output file in the positions indicated in the xrnlib-cli-autocomplete-template.txt template.

remove_double_lines.sh :
   This script removes double lines from a file.
   This script is used by the compile_code.py script.

totalrename.sh :
   This script performs a total rename in the entire repository.
   This script changes file names and file contents.
   This script should be manually run from the xrn_lib/scripts/backend directory.

xrnlib-cli-autocomplete.sh :
   This script is the output of the generate_autocomplete.sh script.
   It contains the autocomplete bash script.

compile_upper_steganography.sh :
   This script is used to compile the upper steganography code.
   This part of the code is written in python and does not follow the rest of the code base.
   This script is used by the compile_code.py script.

compile_xrnarchive.sh :
   This script is used to compile the xrnarchive-cli utility.
   This script is used by the compile_code.py script.
